SPKVIEW V1.0 ------------ SPKVIEW.EXE is a WinPack viewer which allows messages to be spoken by a suitable text to speech program. It is intended that it should be installed for a file type of "SPK". From V6.22 onwards, WinPack has special support for viewers for this file type. Installation ------------ To use SPKVIEW you really need a Sound Blaster card which has the text to speech program TextOle as one of its bundled software utilities. However, SPKVIEW.INI makes it possible to set up SPKVIEW for use with other text to speech programs. Put SPKVIEW.EXE and SPKVIEW.INI in your main WINPACK directory. Edit SPKVIEW.INI and make sure that SPEECH_PROG_PATH is correct for your copy of TextOle or other text to speech program. If you aren't using TextOle, make sure that the SPEECH_START_KEYS character sequence is correct for your text to speech program. Remove the line if your program does not need to be sent any characters to start it speaking. The characters you specify are what you would key in to start the program speaking. Use '^' for Ctrl and '%' for Alt. The default is "^p" which is correct for TextOle and means Ctrl+p. In the [DISCARD] section of SPKVIEW.INI you can specify text strings which, if found in a line in a message will cause that line to be discarded - see "Preprocessing Rules" below. The "qqqqqqqq" and "wwwwwwww" are just examples and can be removed if you wish - they are very unlikely to occur in a message! Run WinPack, select "File", "Viewers Editor" and install SPKVIEW.EXE as a viewer for Ext "SPK". In Use ------ Should anyone send a message with "^.SPK" in the title, WinPack will offer SPKVIEW as a viewer for that message. However, if you have WinPack V6.22 or later, you can use SPKVIEW to speak any message simply by pressing Ctrl+S whilst you are reading the message. SPKVIEW preprocesses the message (see below) and creates a temporary output file which is passed to the text to speech program. PLEASE NOTE - when TextOle has finished speaking, you need to manually close it down, it won't automatically close. If you leave it running, then, when you try and use SPKVIEW on another message, you simply activate the old copy of TextOle and it speaks the wrong message! Preprocessing Rules ------------------- There is an obvious problem when using a text to speech program to speak packet messages - headers and fancy signature blocks don't come out too well! SPKVIEW attempts to get round this problem by applying the following preprocessing rules:- If the message contains HTML style tags and , then only text between these tags is included in the output to the text to speech program. The tags must be on a line containing nothing other than the tag and there can be several pairs of tags in one message. Example:- This text won't be spoken, and this won't be spoken. This text will be spoken, and this will be spoken. This text won't be spoken, and this won't be spoken. This text will be spoken, and this will be spoken. This text won't be spoken, and this won't be spoken. etc... If a message doesn't contain these tags, then an attempt is made to remove the headers:- All lines before and including the last line starting with "R:" are discarded. All lines before and including the last line starting with "T:" are discarded. All lines before and including the last line starting with "Path !" and ending with "!" are discarded. All lines before and including the last line both starting and ending with "!" are discarded. To try and avoid the worst effects of sig blocks, any line in a message which contains a sequence of three similar characters which aren't normal text characters is discarded. Any line containing characters, none of which are numbers or letters, is also discarded. Any lines containing any of the text strings specified in the [DISCARD] section of SPKVIEW.INI are discarded. Roger Barker, G4IDE roger@peaksys.demon.co.uk July 1997